"""
正常情况： 5行打印5次hello

for循环优化： 2行打印5个hello

假设for循环是一个整体  打印25次  for需要执行5次   就需要把for写5遍

封装；将具有一定功能的代码结构 包装， 使用函数(方法)包装
哪里需要哪里执行，调用函数
提升代码的复用，减少代码的编写

"""
import random


# for i in range(5):
#     print("hello")
#
# for i in range(5):
#     print("hello")
#
# for i in range(5):
#     print("hello")
#
# for i in range(5):
#     print("hello")
#
# for i in range(5):
#     print("hello")


# def my_print():
#     """
#     封装一个函数，功能：只能打印一次hello
#     定义、声明
#     """
#     for i in range(5):
#         print("hello")
#
# # 函数的调用，执行
# my_print()
# my_print()
# my_print()
# my_print()
# my_print()


#  形参：形式参数，声明函数 用一个变量名代表这里需要传入一个真实值
#  实参：实际参数，调用函数 时 使用的真实值

# def my_print(info, n):
#     """
#     :param info: 形式参数info 没有具体值
#
#     """
#     # info = "hello"
#     # n = 5
#     for i in range(n):
#         print(info)
#
#
# # hello  赋予info  实际参数赋予形式参数
# my_print("hello", 200)
# my_print("hi", 300)


# 实参按照位置顺序赋予形参
# info, n = "hello", 200
# print(info, n)


# def my_max(a, b):
#     """
#     比较两个数字的大小
#     :param a: 第一个形参
#     :param b: 第二个形参
#     :return: 返回较大的数字
#     """
#     max_value = None
#     if a > b:
#         max_value = a
#     else:
#         max_value = b
#     return max_value
#
# r = my_max(10, 20)
# print(r)


# def no_return():
#     """
#     一个函数 没有写return  相当于return None
#     :return: None
#     """
#     pass
#
#
# r = no_return()
# print(r)


# l0 = [1,2,3]
# l0.reverse()
# print(l0)


# def fun1():
#     print("---")
#     return 123
#     print("++++")
#
# r = fun1()
# print(r)


# def fun2():
#     while True:
#         value = input("输入数字")
#         if value == "1":
#             print("hello")
#         else:
#             return
#     print("end")
#
# fun2()

# def fun3():
#     return 100, 200, 300
#
#
# r = fun3()
# print(r)

# 封装一个函数，判定一个数字是否是质数
# 找到1000以内相差为6的质数对
# 找到a到b相差为c的质数对
# def is_prime(n):
#     """
#     判定一个数字是否为质数
#     :param n: 输入的数字
#     :return: 质数返回True 否则返回False
#     """
#     for i in range(2, n):
#         if n % i == 0:
#             return False
#
#     return True
#
#
# def get_prime_pairs(a, b, c):
#     datas = []
#     for i in range(a, b - c):
#         if is_prime(i) and is_prime(i + c):
#             datas.append((i, i+c))
#     return datas
#
# result = get_prime_pairs(500, 3000, 60)
# print(result)




def fun1():
    value = random.randint(10, 20)
    if value > 15:
        return True
    else:
        return False

def fun2():
    while True:
        value = input("输入一个数字")
        value = int(value)
        if value > 10:
            r = fun1()
            print(r)
        else:
            break

fun2()











